// 生成器，生成迭代器
//
// function* fns() {
//   let a=yield 1;
//   console.log(a)
//   let b=yield 2;
//   console.log(b)
//   return b;
// }
//
// let it = fns();
// it.next()
// let {value,done}=it.next()

let fs = require('mz/fs');
function* readAge(){
  let content = yield fs.readFile('../name.txt','utf8');
  let age = yield fs.readFile(content.trim(),'utf8');
  return  age;
}
//
//
// let it = readAge();
// let {value}=it.next();
// value.then(data=>{
//   let {value}=it.next(data);
//   value.then(data=>{
//     it.next(data);
//   })
// })
// let co = require('co');

//
// function co(it) {
//   return new Promise((resolve,reject)=>{
//     function next(r){
//       let{value,done}=it.next(r);
//       if (!done){
//         value.then(r=>{
//           next(r);
//         })
//       } else {
//         resolve(r);
//       }
//
//     }
//
//     next();
//
//
//   })
// }
// co(readAge()).then(data=>{
//   console.log(data)
// }).catch(err=>{
//   console.log(err)
// })


async function readAge(){
 try{
   let content = await fs.readFile('../name.txt','utf8');
   let age = await fs.readFile(content.trim(),'utf8');
   return  age;
 }catch (e) {
   console.log('err',e);
 }
}
readAge().then(data=>{
  console.log(data)
})
